home *** CD-ROM | disk | FTP | other *** search
/ Whiteline: Alpha / Whiteline Alpha.iso / progtool / c / egem / doku / history.txt < prev   
Encoding:
Text File  |  1994-09-22  |  21.3 KB  |  392 lines

  1. Version 1.00:
  2.     - erste öffentliche Version
  3.  
  4. Version 1.01:
  5.     - SLINFO-Struktur für Echtzeit-Schieberfunktionen
  6.     - BUTTON-Struktur für Userdef-Buttons (Radio,Check usw.)
  7.     - Absturz in Funktion cycle_image() beseitigt
  8.     - Fehler bei der Anpassung der Dialoge an System-Font-Größe
  9.       beseitigt sowie Anpassung verbessert
  10.     - rc_scr_copy sowie rc_clear in rc_sc_copy und rc_sc_clear umbenannt
  11.  
  12. Version 1.02:
  13.     - POPUP-Struktur für Popup-Menus (Popup())
  14.     - Infotext/Cyclebutton wurden nach dem Beenden eines Popups nicht
  15.       mehr deselektiert
  16.     - bei menu_enable() wird vor dem Neuzeichnen/Löschen des Menus
  17.       unter MultiTOS die Applikation ermittelt, der die Menüleiste
  18.       gehört
  19.  
  20. Version 1.10:
  21.     - compiliert mit Pure C 1.1
  22.     - Userdef-Objekte hoffentlich unabhängig von der Größe des Systemfonts
  23.     - Beispiel-Programm für Verwendung der Library
  24.     - neue Funktion rc_sc_invert() (invertiert Bildschirmbereiche)
  25.     - zusätzlicher Parameter bei dial_opt() -> Niceline funktioniert
  26.       jetzt auch bei Popup-Menüs (Funktion menu_tune() entfällt)
  27.     - Fehler bei abhängigen Default-Objekt beseitigt (fehlerhafte
  28.       Initialisierung)
  29.     - einige Fehler in der Popup-Funktion beseitigt
  30.     - Popup-Menüs können an Popup-Button ausgerichtet werden
  31.     - Cycle-Buttons können über Shift-Alternate-Taste bedient werden
  32.     - Mauszeiger wird jetzt nach der Initialisierung auf Arrow gesetzt
  33.     - Fehler in ob_set_text/ob_get_text bei G_BOXTEXT beseitigt
  34.     - die ASCII-Tabelle (aufrufbar über Shift-Insert) liegt jetzt in
  35.       einem modalen Fensterdialog (falls aktiver Dialog in einem Fenster
  36.       liegt),der Hintergrund ist weiß und ein Fehler bei der Cursorbe-
  37.       handlung wurde beseitigt
  38.     - Editcursor-Positionierung per Maus verbessert
  39.     - AC_OPEN wurde falsch ausgewertet bzw. teilweise ignoriert
  40.     - ACC-Eintrag als neuer Parameter bei init_gem() sowie open_rsc()
  41.     - neue globale Variablen menu_id (= ID des ACC-Eintrages) sowie
  42.       menu (= Objekt-Baum des Pull-Down-Menüs)
  43.     - Pull-Down-Menü wird bei modalen Dialogen automatisch disabled
  44.       (sofern die Variable menu gesetzt ist)
  45.     - neue Funktion menu_dropped() (testet,ob ein Pull-Down-Menü
  46.       heruntergeklappt ist), wodurch viele Probleme mit Tastendrücken
  47.       bei heruntergeklappten Pull-Down-Menü beseitigt werden konnten
  48.     - DIAINFO-Struktur um di_title (= Adresse des Dialog-Titels)
  49.       erweitert
  50.     - menu_enable() restaurierte Menüleiste bzw. DISABLED-Flag nicht
  51.       mehr korrekt sowie Probleme mit Screenmanager behoben
  52.     - WM_TOPPED-Nachricht bei modalen Dialogen wird jetzt korrekt
  53.       ausgewertet
  54.     - Flag für Objekte, die nur in modalen Dialogen erscheinen sollen
  55.     - Fehler in interner is_hidden()-Funktion behoben
  56.     - Funktion dial_opt() hat zwei neue Parameter bekommen :
  57.         - RETURN betätigt Default-Button oder springt in Dialogen mit
  58.           Edit-Feldern in die nächste Zeile
  59.         - Hintergrundbedienung von Fensterdialogen an-/ausschalten
  60.     - Text mit Attributen beachtet jetzt die im RCS eingestellte Textfarbe
  61.       und wird bei kleiner Schrift vertikal korrekt positioniert
  62.     - Fehler in ob_xywh beseitigt
  63.     - rc_intersect von Joergen von Bargen optimiert
  64.  
  65. Version 1.11:
  66.     - Fehler in rc_intersect behoben
  67.     - Rechtecke (GRECT) werden in rc_sc_copy und den damit zusammen-
  68.       hängenden Funktionen nicht mehr zerstört
  69.     - Fehler im Resource-File des Beispielprogramms beseitigt
  70.  
  71. Version 1.12:
  72.     - Mauszeiger blieb beim Verlassen eines Dialoges als Textcursor ein-
  73.       gestellt, wenn er sich über einem Edit-Objekt befand
  74.     - Es werden nur noch die Tastendrücke von X_Form_Do durchgelassen,
  75.       die nicht im aktiven Dialog vorkommen. Dadurch können jetzt in Menü-
  76.       leisten die gleichen Tastenkombinationen wie in Dialogen vorkommen.
  77.     - Fehler in get_cookie und remove_cookie beseitigt, die zu Abstürzen
  78.       oder Fehlfunktionen führen konnten
  79.     - Funktion xdialog() hat zwei neue Parameter erhalten, nämlich
  80.       int (*init)(EVENT *) und int (*call_func)(EVENT *) (s. X_Form_Do)
  81.     - Fehlerhafter Redraw von Applikations-Fenstern bzw. fehlerhafte Nach-
  82.       richtenauswertung  bei geöffneter ASCII-Box bzw. modalen Fenster-
  83.       Dialogen beseitigt
  84.     - einige Funktionen umbenannt:
  85.         count_size()      -> mfdb_size()
  86.         dial_opt()        -> dial_options()
  87.         dial_col()        -> dial_colors()
  88.         title_opt()       -> title_options()
  89.         graf_rt_slide_box -> graf_rt_slidebox()
  90.     - über das Makro __MINT_LIB__ kann jetzt die MiNT-Library ab Patch-
  91.       level 30 benutzt werden (s. E_GEM.TXT)
  92.     - absolute Pfade und andere potentielle Probleme bei der Übersetzung
  93.       der Library (z.B. erweiterte PORTAB.H-Datei) aus den Sourcen/Projekt-
  94.       dateien entfernt
  95.     - rc_copy() liefert einen Wert zurück (int)
  96.     - Funktion popup() hat einen neuen Parameter, mit dem der aktuell selek-
  97.       tierte Eintrag übergeben werden kann
  98.     - Hintergrundbedienung von Fenstern an Falcon-AES angepaßt sowie Fehler
  99.       bei Falcon-AES sowie Multi-AES behoben
  100.     - Buttons mit Unterstrich für Tastaturbedienung werden bei Bedarf um
  101.       2 Pixel vergrößert
  102.     - Wurde bei geöffneten Fenster-Dialogen eines Accessories ein Programm
  103.       aus einem anderen Programm (nicht dem Desktop) gestartet, so hatte das
  104.       System einen Hänger
  105.     - Tippfehler im Namen von ob_undoflag behoben
  106.     - die automatische Umschaltung von Fensterdialogen auf fliegende Dialoge
  107.       bei keinem verfügbaren Fenster mehr funktionierte nicht
  108.     - nicht selektierbare (=disabled) Editobjekte konnten angewählt werden
  109.     - Redraw bei POPUP_SELECT-Popups war fehlerhaft
  110.  
  111. Version 1.13:
  112.     - Hintergrundbedienung von Fensterdialogen verbessert sowie standard-
  113.       mäßig deaktiviert (kompatibler)
  114.     - alle internen modulübergreifenden Variablen und Funktionen umbenannt,
  115.       so daß keine Überschneidungen mit Anwender-Variablen/Funktionen mehr
  116.       vorkommen sollten
  117.     - Tippfehler in Deklaration von ob_undoflag endgültig behoben
  118.     - Popup-Funktion überarbeitet:
  119.       - opt. Positionierung des aktuellen Eintrags über Popup-Button (OBJPOS)
  120.       - neue Modi (POPUP_BTN,POPUP_CYCLE,POPUP_BTN_CHK,POPUP_CYCLE_CHK)
  121.       - Vorgabe des selektierten Eintrages über den Parameter 'select' funk-
  122.         tionierte nicht korrekt bei höherem Objekt-Index als dem aktuellen
  123.       - Probleme mit versteckten Objekten behoben
  124.     - neue globale Variable 'colors': Anzahl aller verfügbaren Farben
  125.     - Probleme mit den Dateifunktionen der MiNT-Lib aufgrund fehlerhafter
  126.       Definitionen behoben
  127.     - absolute Aufrufe von Funktionen im Projekt-File
  128.     - die Funktionen exit_gem() und close_rsc() schließen jetzt evtl. noch
  129.       geöffnete Dialoge selbständig und geben somit Speicher/Fenster frei
  130.     - die Funktion open_rsc() gibt jetzt den Return-Wert FAIL zurück, wenn
  131.       die Resource-Datei nicht geladen werden konnte, und den Wert FALSE,
  132.       wenn die Initialsierung über init_gem() nicht funktionierte
  133.     - die Funktion init_gem() gibt den Return-Wert FAIL zurück, wenn keine
  134.       Workstation geöffnet werden konnte, und den Wert FALSE, wenn die An-
  135.       meldung beim AES über appl_init() fehlschlug
  136.     - Clipboard-Funktionen in Edit-Feldern verbessert
  137.     - Funktion strmfp() erzeugte fehlerhafte Zugriffspfade, wenn der über-
  138.       gebene Pfade keinen abschließenden Backslash hatte (z.B. Nullstring)
  139.     - Mauszeiger blieb als Textcursor eingestellt, wenn er sich über einem
  140.       Edit-Objekt befand und ein neuer Dialog mit Edit-Objekten geöffnet
  141.       wurde
  142.     - die Clipboard-Funktionen werten jetzt auch die Environment-Variable
  143.       SCRAPDIR aus
  144.  
  145. Version 1.20:
  146.     - die Library läßt sich jetzt auch unter GNU-C und Lattice C einsetzen
  147.       (dank Markus Kilbinger @ AC), wobei die MiNT-Libraries ab Patchlevel 33
  148.       Voraussetzung sind
  149.     - ausführliches und kommentiertes Beispielprogramm
  150.     - Popup-Menüs können wie normale Dialoge über Hotkeys bedient werden,
  151.       wobei die Alternate-Taste nicht gedrückt werden muß
  152.     - neue Funktionen:
  153.         = ascii_box() -> Aufruf der bisher internen Asciizeichen-Eingabebox
  154.         = ob_set_hotkey() -> Ändern des Hotkey-Buchstabens eines Objekts
  155.         = ob_get_hotkey() -> Hotkey-Buchstaben eines Objekts abfragen
  156.         = graf_busy_mouse() -> rotierende Scheibe als Mauszeiger
  157.         = graf_set_slider() -> Initialisierung der Slider-Elemente
  158.             Bedeutung des letzten Parameters (=Modus):
  159.                 -> GRAF_SET_ARROWS initialisiert die Slider-Pfeile
  160.                 -> GRAF_SET_SIZE_POS setzt Größe und Position des Sliders
  161.                 -> GRAF_SET entspricht GRAF_SET_ARROWS und GRAF_SET_SIZE_POS
  162.                 -> GRAF_DRAW_SLIDER zeichnet die geänderte Slider-Elemente
  163.                 -> GRAF_DRAW entspricht GRAF_SET und GRAF_DRAW_SLIDER
  164.         = save_clipping() -> aktuelle Clipping-Area sichern
  165.         = restore_clipping() -> Clipping-Area wiederherstellen
  166.         = rc_array_to_grect() -> Koordinaten-Array wird in Rechteck (GRECT)
  167.                                  umgewandelt
  168.     - Slider-Struktur SLINFO erweitert:
  169.         = sl_pos (int)  -> aktueller Wert
  170.         = sl_max (int)  -> maximaler Wert
  171.         = sl_page (int) -> Seitenlänge
  172.        -> automatische Verwaltung der Slider-Werte
  173.     - Popup-Struktur POPUP erweitert:
  174.         = p_set (boolean) -> Popup-Button-Text automatisch setzen
  175.     - neue globale Variable 'redraw' enthält einen Wert ungleich Null, wenn
  176.       gerade Teile von Fensterdialogen aufgrund von Redraw-Nachrichten neu-
  177.       gezeichnet werden
  178.     - bei einem fehlerhaften Aufbau des Resource-Files werden jetzt ent-
  179.       sprechende Warnungen ausgegeben
  180.     - Flugecke wird jetzt an die Rahmendicke des Elternobjekts angepaßt
  181.     - Assembler-Routinen an Resource-Files > 32 Kb angepaßt
  182.     - Fliegen mit nicht-selektierbaren/editierbaren Objekten default-mäßig
  183.       deaktiviert (kann über zusätzlichen Parameter der Funktion dial_options()
  184.       aktiviert werden)
  185.     - Probleme mit Mausform bei springenden Dialogen sowie Popups behoben
  186.     - Doppelklick auf Exit-Objekte funktionierte nicht
  187.     - Probleme mit Alternate-Tastenkombinationen in Pull-Down-Menüs bei aktivem
  188.       Dialog mit Edit-Feldern behoben
  189.     - Index-Rückgabe der Popupfunktion war fehlerhaft
  190.     - Darstellung von Text mit VDI-Attributen war in seltenen Fällen fehler-
  191.       haft, u.a. wird jetzt auch die Ausrichtung von G_TEXT beachtet
  192.     - die Funktionen ob_set_text/ob_get_text arbeiten jetzt auch bei Text mit
  193.       VDI-Attributen korrekt
  194.     - Probleme bei gleichzeitig aktiven fliegenden Dialogen und Fenster-
  195.       dialogen behoben
  196.     - Positionierung von Hotkeys verbessert
  197.     - einige interne Vorgänge optimiert (auch in Hinblick auf Flexibilität der
  198.       Resource-Struktur), so daß u.a. die Ereignisauswertungs-Funktion, welche
  199.       als Zeiger an die Funktionen xdialog/X_Form_Do/ascii_box übergeben werden
  200.       kann, keinen Wert mehr zurückgeben muß ((void)(*call_func)(int))
  201.  
  202. Version 1.30:
  203.     - Unterstützung von Winx >=2.10 und Mag!X >= 2.00
  204.     - kleinere Fehler in der Anpassung an Lattice C und GNU-C behoben
  205.     - neue Funktionen:
  206.         = appl_getfontinfo(int ap_gtype,int *height,int *id,int *type)
  207.           -> Informationen (Größe, Font-ID, Typ) über Systemzeichensätze
  208.         = xalert(int default,int icn,BITBLK *usr_icn,char *title,char *txt,
  209.                  char *btns,int (*foo1)(EVENT*),void (*foo2)(EVENT *))
  210.           -> Alert-Funktion mit 18 verschiendenen Icons (auch benutzerde-
  211.              finierte Icons beliebiger Größe), beliebig lange Zeilen/Buttons,
  212.              maximal 10 Zeilen/5 Buttons, Buttons per Hotkey anwählbar
  213.              (auch ohne Alternate-Taste)
  214.         = ob_draw_lst(DIAINFO *info,int *list,GRECT *area)
  215.           -> Zeichnet eine Liste von Objekten (letztes Element <=0) im an-
  216.              gegebenen Bildschirmausschnitt
  217.     - neue globale Variablen:
  218.         = (int) small_font_id,ibm_font_id:
  219.           -> Fond-Identifikationsnummern des kleinen/normalen System-Fonts
  220.         = (int) fonts_loaded:
  221.           -> Anzahl der geladenen GDOS-Fonts bzw. Null
  222.         = (DIAINFO *) dinfo
  223.           -> Zeiger auf die DIAINFO-Struktur des obersten Dialogs
  224.         = (int) winx:
  225.           -> Winx >= 2.10 vorhanden ?
  226.         = (int) magx:
  227.           -> Mag!X >= 2.00 vorhanden ?
  228.     - Anpassung an verschiedene System-Zeichensätze verbessert
  229.     - Funktion graf_busy_mouse() war aufgrund einer Vertrauschung von Daten
  230.       und Maske des Mauszeigers fehlerhaft
  231.     - Funktion ob_set_hotkey() kann jetzt auch Hotkeys entfernen, wenn man
  232.       als Hotkeyzeichen '\0' übergibt
  233.     - die Funktion Popup() liefert jetzt in Bit 15 zurück, ob der Eintrag
  234.       per Doppelklick bzw. mit gedrückter Shift-Taste angewählt wurde
  235.     - Nachricht OBJC_EDITED wird an Hauptprogramm weitergegeben, wenn
  236.       ein Editfeld verändert wurde
  237.     - Bildschirmausgabe über ob_draw_chg() war bei Objekten, welche sich
  238.       am linken Bildschirmrand befanden, fehlerhaft, sofern kein Ausgabe-
  239.       rechteck angegeben wurde
  240.     - Redraw-Fehler unter Winx 2.1 beseitigt
  241.     - Radio- und Check-Buttons konnten nicht gleichzeitig DISABLED und
  242.       SELECTED sein
  243.     - EXIT-Objekte ohne SELECTABLE-Status wurden wie TOUCHEXIT-Objekte be-
  244.       handelt
  245.     - Editcursor wurde beim Öffnen eines Dialogs manchmal auf Editfelder mit
  246.       DISABLED-Status gesetzt
  247.     - Probleme mit unterschiedlicher Deklaration der vq_gdos()-Funktion be-
  248.       hoben
  249.     - fehlerhafte Resource-Struktur in Pull-Down-Menüs bei manchen Resource-
  250.       Construction-Sets wird abgefangen
  251.  
  252. Version 1.35:
  253.     - neue Funktionen:
  254.         void redraw_dialog(DIAINFO *info,GRECT *area)
  255.           => Bereich 'area' des Dialogs 'info' neuzeichnen
  256.         void move_dialog(DIAINFO *info,GRECT *area)
  257.           => Dialog 'info' zu neuer Position 'area' verschieben
  258.         void redraw_iconified(int handle,OBJECT *icon,GRECT *area)
  259.           => Ikonifiziertes Fenster neuzeichnen
  260.           => neue globale Variable: (OBJECT *) iconified
  261.              = Zeiger auf Objektbaum zur Darstellung von Fensterdialogen
  262.                im ikonifizierten Zustand
  263.         int ob_get_parent(OBJECT *tree,int obj)
  264.           => Elternobjekt eines Objekts suchen
  265.     - neuer erweiterter Objekttyp:
  266.         Undo-Button (19)
  267.           => dieser Typ kann jedem beliebigen normalem Objekt gegeben werden,
  268.              wobei die Undo-Funktion in Edit-Feldern dann deaktiviert ist
  269.     - Iconifizierung von Fensterdialogen unter MTOS (abschaltbar durch
  270.       NO_ICONIFY im Dialogtyp)
  271.     - neuer Parameter 'undo' bei der Funktion xalert(), um gegebenenfalls
  272.       einen Undo-Button zu definieren
  273.     - neue Parameter 'keys' und 't_small' bei der Funktion dial_options():
  274.           => 'keys': bei Bedarf werden alle nicht ausgewerteten Tastendrücke
  275.                      an die Applikation weitergeleitet (auch bei modalen
  276.                      Dialogen) 
  277.           => 't_small': Überschriften in Dialogen mit kleiner Schrift
  278.     - neuer Parameter 'all' bei der Funktion scrap_clear(), um das komplette
  279.       Clipboard und nicht nur Scrap-Dateien zu löschen
  280.     - die Variablen 'magx' und 'winx' enthalten die Versionsnummern von Winx
  281.       (>= 2.10) sowie Mag!X (>= 2.00)
  282.     - Anpassung an unterschiedliche Größen des System-Fonts verbessert
  283.     - Probleme mit modalen Fenster-Dialogen im Zusammenspiel mit Anwendungs-
  284.       fenstern behoben 
  285.     - Probleme mit Editcursor sowie Mauszeiger bei Fenster wechseln oder
  286.       verschieben behoben
  287.     - Probleme mit der Menüleiste bei Alert-Boxen über modalen Fenster-
  288.       dialogen behoben
  289.     - Checkboxen und Radio-Buttons wurden in Farbauflösungen teilweise
  290.       falsch konvertiert (halbe Höhe) bzw. positioniert
  291.     - bei modalen Dialogen im Vordergrund können keine Hintergrunddialoge
  292.       mehr geschlossen werden
  293.     - Fehler in remove_cookie() behoben
  294.     - die Funktionen xalert() bzw. xdialog() stürzten teilweise ab
  295.     - Anpassungen an GNU-C und Lattice C, u.a. appl_getinfo implementiert
  296.     - Funktion 'typetest()' im Modul 'rc_ob_c.c()' funktionierte nicht bei
  297.       erweiterten Objekten
  298.     - Identifikations-String der Library im Modul 'dial.c'
  299.     - eigene Timer-Funktion funktionierte nicht bei Timer-Werten>32767
  300.     - Clipping bei Echtzeit-Slidern in Hintergrundfenstern war fehlerhaft
  301.     - Drag & Drop - Nachrichten werden an die Applikation bei aktiven
  302.       Dialogen weitergeleitet
  303.     - kleinere Anpassungen an 3D-Look unter MTOS bzw. Falcon-TOS
  304.     - Alert-Boxen sind ab dieser Version system-modal (vorher applikations-
  305.       modal
  306.  
  307. Version 1.40:
  308.     - neue Funktionen:
  309.         int appl_xgetinfo(int type,int *out1,int *out2,int *out3,int *out4)
  310.           => erweiterte appl_getinfo()-Routine von Martin Osieka @ OF2, die
  311.              selbständig die Existenz der appl_getinfo()-Routine ermittelt
  312.         void v_set_mode(int mode)
  313.         void v_set_text(int font,int height,int color,int *out)
  314.         void v_set_line(int color,int width)
  315.         void v_set_fill(int color,int inter,int style)
  316.           => Einstellen der Attribute der internen VDI-Workstation 'x_handle'
  317.           => negative Parameter ändern die Einstellung nicht
  318.           => interne, optimierte Verwaltung der eingestellten Attribute
  319.           => v_set_text:
  320.                height<0: Angabe in Punkt
  321.                height>0: Angabe in Pixel
  322.                out: Zeiger auf Integerfeld mit 4 Elementen oder NULL
  323.                  -> Ausgabeparameter von vst_height/vst_point
  324.           => alle Attribute, die nicht über obige Funktionen verändert werden
  325.              können, dürfen nur kurzfristig verändert werden
  326.         void vs_attr(void)
  327.           => wurden die Attribute der internen VDI-Workstation 'x_handle'
  328.              nicht über obige Funktionen verändert, so muß diese Funktion
  329.              sofort danach aufgerufen werden, um dies der Library kenntlich
  330.              zu machen
  331.     - DEBUG-Modus (Fehlermeldungen bei falschem Resource-Aufbau) aktiv:
  332.         -> bei doppelten Hotkeys werden jetzt ebenfalls Warnungen ausgegeben
  333.     - fehlerhafte Eintragung als Accessory unter Mag!X 2.0 korrigiert
  334.     - Ermittlung der Größe des System-Fonts verbessert
  335.     - Anzahl der VDI-Aufrufe drastisch reduziert
  336.         -> schnellere Ausgabe von erweiterten Objekten
  337.     - kleinere Fehler in der Anpassung an GNU und Lattice korrigiert
  338.     - bei aktiven fliegenden Dialogen werden keine Nachrichten für geöffnete
  339.       Fensterdialoge mehr ausgewertet
  340.     - modale Fensterdialoge können jetzt ebenfalls ikonifiziert werden
  341.     - fehlerhafter shel_write()-Aufruf unter Mag!X führte zu Fehlermeldungen
  342.       am Programmende
  343.     - Menüleiste wurde unter MTOS teilweise nach einem Prozeßwechsel nicht
  344.       mehr korrekt dargestellt (Funktion menu_enable())
  345.     - Alert-Boxen sind wieder - sofern möglich - applikations-modal
  346.     - interne Initialisierung konnte in seltenen Fällen, u.a. teilweise
  347.       beim Schließen/Wechseln von Fenstern über einen Tastendruck, abstürzen
  348.  
  349. Version 1.41: (keine öffentliche Version)
  350.     - neue Funktion:
  351.         int wind_xget(int w_handle,int w_field,int *p1,int *p2,int *p3,int *p4)
  352.             => korrigierte wind_get-Version für erweiterte Aufrufe unter Winx
  353.                sowie MTOS
  354.             => Winx-Erkennung funktionierte mit der optimierten wind_get()-
  355.                Funktion der Pure-C-Library nicht bzw. nicht zuverlässig
  356.     - Rechtsklick auf ein Objekt im Vordergrunddialog simuliert Doppelklick
  357.     - Anpassung an Window-Shading von Winx 2.3
  358.     - teilweise fehlerhaftes Event-Handling nach einer modalen Dialogbox (z.B.
  359.       einer Alertbox) korrigiert
  360.     - Popup()-Funktion funktioniert jetzt korrekt, wenn in der überge-
  361.       benen POPUP-Struktur der Eintrag 'p_info' oder in der DIAINFO-
  362.       Struktur der Eintrag 'di_tree' auf NULL gesetzt ist
  363.     - Sliderscrolling im Hintergrund funktionierte im Beispielprogramm nicht
  364.       korrekt (Clipping)
  365.     - es können jetzt mehrere USERFLY-Objekte in einem Dialog vorkommen
  366.     - Probleme mit USERFLY-Objekten in Fensterdialogen behoben
  367.  
  368. Version 1.45:
  369.     - neue Funktionen:
  370.         - void vsf_aespattern(int handle, int ob_x, int ob_y, int pattern)
  371.             => von Martin Osieka @ OF2
  372.             => berechnet (und setzt) aus der Objektposition (ob_x,ob_y) das
  373.                AES-Muster 'pattern' (0-7) positionsabhängig, so daß die AES-
  374.                Muster positionsunabhängig aussehen
  375.         - void v_aespattern(int ob_x, int ob_y, int pattern)
  376.             => analoge Funktion wie vsf_aespattern für die Library-interne
  377.                VDI-Workstation 'x_handle'
  378.     - neue Parameter:
  379.         - void graf_rt_slidebox(SLINFO *,int,int double_click)
  380.             => Ein Wert ungleich Null bedeutet, daß das Objekt 'obj' mit
  381.                einem Doppelklick angewählt wurde
  382.         - void rsrc_init(int,int,int,int,int,char **,long *,BITBLK *,
  383.                long *,ICONBLK *,TEDINFO *,OBJECT *,OBJECT **,RS_IMDOPE *,
  384.                int orig_cw,int orig_ch)
  385.         - void rsrc_calc(OBJECT *,int,int orig_cw,int orig_ch)
  386.             => Größe des Fonts, mit dem die Dialoge entworfen wurden, so daß
  387.                die Dialoge besser an die Größe des System-Fonts angepaßt
  388.                werden können
  389.                (keine Anpassung bei orig_cw<=1 oder orig_ch<=1)
  390.     - bei einem Doppelklick auf die Slider-Pfeile wird an den Anfang
  391.       bzw. das Ende des Sliders gesprungen
  392.     - Zugriff auf Tastatur-Tabelle wegen Speicherschutz im Supervisor-Modus